package com.chenwc.wso2;

import com.chenwc.enumeration.LocaleLanguage;
import com.chenwc.enumeration.TranslateSoftware;
import com.chenwc.util.TranslateJsonFile;
import com.chenwc.util.TranslatePropertiesFile;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.File;

/**
 * 翻译wso2
 * @author chenwc
 * @package com.chenwc.wso2
 * @project wso2-sinicization
 * @date 2024/5/26
 */
public class TranslateWso2 {

    private static final Logger log = LoggerFactory.getLogger(TranslateWso2.class);
    public static void main(String[] args) {
        String wso2FilePath = "F:\\wso2is-7.0.0";
        String jarPluginPath = "repository\\components\\plugins";
        String outputPath = "F:\\wso2汉化\\wso2is-7.0.0";
        //翻译plugins目录里面所有ui.jar文件里面的Resources.properties文件
        //翻译后的jar包输出到outputPath下面的jar目录，解压后的jar包在outputPath下面的file目录
        TranslatePropertiesFile.translateAllJarPropertiesFile(wso2FilePath + "\\" + jarPluginPath, outputPath,
                TranslateSoftware.BAIDU, LocaleLanguage.CHINA);
        //翻译所有非jar包里面的Resources.properties文件，文件路径要包含Resources和i18n
        //翻译后的文件直接输出到原目录，新文件名为：Resources_zh_CN.properties
        TranslatePropertiesFile.translateAllPropertiesFile(wso2FilePath, TranslateSoftware.BAIDU, LocaleLanguage.CHINA);

        //翻译所有非jar包里面的en.json文件，文件路径要包含locales，文件名要包含en
        //翻译后的文件直接输出到原目录，新文件名为：zh.json、row_zh.json
        TranslateJsonFile.translateAllJsonFile(wso2FilePath, TranslateSoftware.BAIDU);
    }
}
